Description
The VisitorFieldValidator allows you to forward validation to object
properties of your action using the object's own validation files. This
allows you to use the ModelDriven development pattern and manage your
validations for your models in one place, where they belong, next to your
model classes. The VisitorFieldValidator can handle either simple Object
properties, Collections of Objects, or Arrays.
Parameters
- fieldName - field name if plain-validator syntax is used, not needed if field-validator syntax is used
- context - the context of which validation should take place. If it is not used, will default to the name of the action. Optional
- appendPrefix - (true/false) determine if prefix is to be added to field. Optional
Examples
<validators>
<validator type="visitor">
<param name="fieldName">user</param>
<param name="context">myContext</param>
<param name="appendPrefix">true</param>
</validator>
<field name="user">
<field-validator type="visitor">
<param name="context">myContext</param>
<param name="appendPrefix">true</param>
</field-validator>
</field>
</validators>
In the example above, if the acion's getUser() method return User object, WebWork
will look for User-myContext-validation.xml for the validators. Since appednPrefix is true,
every field name will be prefixed with 'user' such that if the actual field name for 'name' is
'user.name'
|